package com.sxbbc.common.core.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.function.common.RestResponse;
import com.sxbbc.common.core.entity.jz.SysCashDetails;
import com.sxbbc.common.core.utils.BasePage;

/**
 * <p>
 * 提现申请记录表 服务类
 * </p>
 *
 * @author leehao
 * @since 2019-04-30
 */
public interface ISysCashDetailsService extends IService<SysCashDetails> {

    /**
     * 查询提现申请列表
     * 带分页条件和查询条件
     * @param page 分页条件
     * @param details 查询条件
     * @author leehao
     * @return com.sxbbc.common.core.utils.BasePage<com.sxbbc.common.core.entity.jz.SysCashDetails>
     */
    BasePage<SysCashDetails> queryCashDetails(BasePage<SysCashDetails> page, SysCashDetails details);

    /**
     * 审核提现申请
     * @param id 提现申请记录id
     * @param status 状态，2通过，3驳回
     * @param remark 驳回备注
     * @author leehao
     * @return com.function.common.RestResponse
     */
    RestResponse editCashApplyStatus(Integer id, Integer status, String remark);


    /**
     * 处理提现申请
     * @param cashDetails
     * @return
     */
	RestResponse handleCashApply(SysCashDetails cashDetails);
}
